1、常用请求行信息获取的方法
1.1 获取请求提交的方式
// 统一编码方式防止中文乱码
.setContentType("text/html;charset=utf-8");
response// 获取请求方法
String method = request.getMethod();
1.2 获取请求的协议
// 获取请求的协议
String protocol = request.getProtocol();
1.3 获取项目名称
// 获取项目名称
String conttextPath = request.getContextPath();
1.4 获取servlet路径
// 获取servlet路径
String servletPath = request.getServletPath();
1.5 获取请求路径
// 获取请求路径
String requestURI = request.getRequestURI();
String requestURL = request.getRequestURL().toString();
1.6 输出
.getWriter().write("请求方法:"+method+"<br>");
response.getWriter().write("请求协议:"+protocol+"<br>");
response.getWriter().write("请求项目名称:"+conttextPath+"<br>");
response.getWriter().write("请求servlet路径:"+servletPath+"<br>");
response.getWriter().write("请求路径URI:"+requestURI+"<br>");
response.getWriter().write("请求路径URL:"+requestURL+"<br>"); response
# 2、常用请求头中信息获取的方法
2.1 获取所有请求头名称
// 请求头信息获取
.setContentType("text/html;charset=utf-8");
response// 获取所有的消息头名称
Enumeration<String> er = request.getHeaderNames();
// 遍历
while(er.hasMoreElements()){
// 3、获取消息头
String name = er.nextElement();
// 4、获取消息头对应值
String value = request.getHeader(name);
.getWriter().write("消息头:"+name+" "+value+"<br>");
esponse}
2.2 获取值
// 获取请求头中的"user-agent"对应的值
String value = request.getHeader("user-agent");
.getWriter().write(value); response
3、请求正文的值
3.1 获取值
// 根据name属性值获取用户输入的值
String value = request.getParamerter("name属性对应的值");
// 根据name属性值 获取用户选择的值(复选框等)
String[] values = request.getParamerterValues("name属性对应的值");
// 没有参数获取所有值
<String, String[]> map = request.getParamerterMap(); map
3.2 测试
.getWriter().write("username:"+value+ "<br>");
response.getWriter().write("password:"+psd+ "<br>");
response.getWriter().write("hobby:"+Arrays.toString(hobby)+ "<br>"); response
3.3 form表单
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>
"http://www.w3.org/TR/html4/loose.dtd"<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="/myProject/para" method="GET">
<input type="text" name="username"><br>
用户名: 码:<input type="password" name="password"><br>
密
爱好:<input type="checkbox" name="hobby" value="sing">唱歌
<input type="checkbox" name="hobby" value="dance">跳舞
<input type="checkbox" name="hobby" value="football">足球<br>
<input type="submit" value="提交">
</form>
</body>
</html>